|
Sulyok_Levente_ ipv6_201405.py
|
1 import ipaddress
2
3 file = open("ip.txt", "r")
4 data = [x.strip() for x in file]
5 file.close()
6
7
8 # print(data)
9
10 def f2():
11 print("2f: ", len(data))
12
13
14 def f3():
15 print("3f: ", min(data))
16
17
18 def f4():
19 print("4f:")
20 print("dokumentációs címek: ", len([x for x in data if x[0:9] == "2001:0db8"]))
21 print("globális egyedi: ", len([x for x in data if x[0:7] == "2001:0e"]))
22 print("helyi egyedi: ", len([x for x in data if x[0:2] == "fc" or x[0:2] == "fd"]))
23
24
25 def f5():
26 file = open("sok.txt", "w")
27 for i in range(0, len(data)):
28 if len([x for x in data[i] if x == "0"]) >= 18:
29 file.write(str(i + 1) + ": " + data[i] + "\n")
30 file.close()
31
32
33 def f67():
34 y = data[int(input("6f: írjon egy sorszámot: ")) - 1]
35 print(y)
36 x = y.split(":")
37 print("{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}".format(
38 int(x[0], 16), int(x[1], 16), int(x[2], 16), int(x[3], 16),
39 int(x[4], 16), int(x[5], 16), int(x[6], 16), int(x[7], 16)))
40 print("7f:", ipaddress.ip_address(y))
41
42
43 # -------------
44 f2()
45 f3()
46 f4()
47 f5()
48 f67()
49